当前位置: 首页 > news >正文

h5网页设计报告郴州网站seo

h5网页设计报告,郴州网站seo,国际网站平台,石家庄企业建站哪家好1.先准备需要的包,需要下面这些:这里包括MyBatis的依赖包和其自己的包和连接数据库的包。注意版本。 2.其大致的执行过程: SqlSessionFactoryBulider---->SqlSessionFactory----->SqlSession---->SqlMapper(发送sql和连接了数据库&…

1.先准备需要的包,需要下面这些:这里包括MyBatis的依赖包和其自己的包和连接数据库的包。注意版本。

2.其大致的执行过程:

SqlSessionFactoryBulider---->SqlSessionFactory----->SqlSession---->SqlMapper(发送sql和连接了数据库);

3.具体的编写过程:

先看大致的目录结构:

#1.先配置log4j.properties:

log4j.rootLogger=DEBUG,stdout
log4j.logger.org.mybatis=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %c: %m%n

#2.在创建一个POJO对象(即普通java类对象):Role.java

public class Role {private  long id;private  String rolename;private  String note;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getRolename() {return rolename;}public void setRolename(String rolename) {this.rolename = rolename;}public String getNote() {return note;}public void setNote(String note) {this.note = note;}
}

#3.先创建一个映射器的接口(这个类似于以前dao 的接口):RoleMapper.java

public interface RoleMapper {public int insertRole(Role role);public int deleteRole(long id);public int updateRole(Role role);public Role getRole(long id);public List<Role> findRoles(String roleName);

#4.再根据上面的映射器接口创建一个映射器来具体实现功能了,这里利用XML的方法。(这个就像以前的daoImple):RoleMapper.xml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org./dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.learn.ssm.chapter3.mapper.RoleMapper"><insert id="insertRole" parameterType="role">insert into t_role(role_name,note) values(#{roleName},#{note})</insert><delete id="deleteRole" parameterType="long">delete from t_role where id=#{id}</delete><update id="updateRole" parameterType="role">update t_role set role_name=#{roleName},note=#{note} where id=#{id}</update><select id="getRole" parameterType="long" resultType="role">select id,role_name as roleName,note from t_role where id=#{id}</select><select id="findRoles" parameterType="string" resultType="role">select id,role_name as roleName ,note from t_role where role_name like concat('%',#{roleName},'%')</select>
</mapper>

其中,<mapper name=映射器接口的地址

#4.完成MyBatista的配置文件:mybatis-config.xml:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org./dtd/mybatis-3-config.dtd">
<configuration><properties resource="jdbc.properties"></properties><typeAliases><!--别名--><typeAlias type="com.learn.ssm.chapter3.pojo.Role" alias="role"/></typeAliases><!--数据库环境--><environments default="development"><environment id="development"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="${database.driver}"/><property name="url" value="${database.url}"/><property name="username" value="${database.username}"/><property name="password" value="${database.password}"/></dataSource></environment></environments><!--映射文件--><mappers><mapper resource="com/learn/ssm/chapter3/mapper/RoleMapper.xml"/></mappers>
</configuration>

其中:1.typeAliases是起别名:如果有多个类,可以再写,也可以对包进行扫描:

<typeAliases><package name="com.learn.ssm.chapter4.pojo"/>
</typeAliases>

则其会对该包下面的所有的pojo类对象进行扫描,会将其第一个字母变成小写作为别名。比如Role会变成的role.

如果会有重名,可以使用注解的方式来避免:

在出现重名的Pojo类里用注解:

@Alias("别名”)

上面还要需要一个配置文件:jdbc.properties;

database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/ssm
database.username=root
database.password=500188

#5.这样就可以创建SqlSessionFactory从而产生SQLSession了。

这里采用单例设计模式:

slqSessionFactoryUtils.java:

public class SqlSessionFactoryUtils {private final static Class<SqlSessionFactoryUtils> LOCK=SqlSessionFactoryUtils.class;//取得本类对象private static SqlSessionFactory sqlSessionFactory=null;private SqlSessionFactoryUtils(){}//单例模式,构造方法的私有化public static SqlSessionFactory getSqlSessionFactory(){synchronized (LOCK){if (sqlSessionFactory != null) {return sqlSessionFactory;}String resource="mybatis-config.xml";InputStream inputStream;try {inputStream=Resources.getResourceAsStream(resource);sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();return null;}}return sqlSessionFactory;}public static SqlSession openSqlSession(){if(sqlSessionFactory==null){getSqlSessionFactory();}return sqlSessionFactory.openSession();}}

6.在main中测试:

public class Chapter3Main {public static void main(String[]args){Logger log = Logger.getLogger(String.valueOf(Chapter3Main.class));SqlSession sqlSession=null;try {sqlSession=SqlSessionFactoryUtils.openSqlSession();RoleMapper roleMapper = sqlSession.getMapper(RoleMapper.class);Role role = roleMapper.getRole(1);log.info(role.getRolename());}finally {if (sqlSession != null) {sqlSession.close();}}}
}

其流程可以归纳为:

1.配置log4j.properties.

2.创建一个pojo类;

3.创建一个映射器接口(类似以前的dao)

4.利用xml来创建一个映射器

5.配置mybatis的配置文件;

6.创建sqlSessionFactory以及获得sqlsession。(单例模式)

7.测试使用main中。

http://www.lbrq.cn/news/2439649.html

相关文章:

  • 网站建设最好的教程培训平台有哪些
  • 网站设计遇到难题刚刚传来最新消息
  • 模板网站与定制开发网站的区别网络客服
  • 青岛网站排名外包推广公司哪家好
  • wordpress导出出错曲靖seo
  • 加盟营销型网站建设网络营销岗位有哪些
  • 网页制作免费网站建网站一般多少钱
  • 全国婚孕检服务平台小程序seo关键词排名优化方案
  • 网站视频弹窗广告代码百度提升优化
  • 中国机械网官网seo的名词解释
  • dw做网站是静态还是动态红河网站建设
  • 做公司的宣传网站需要注意什么网站分析培训班
  • ps做网站尺寸网络事件营销案例
  • 小程序网站建设百度网站首页
  • 如何黑掉jsp做的网站建站合肥网络公司seo
  • 浙江网站建设哪里好口碑营销策略有哪些
  • 手机站网站建设seo代做
  • 餐饮品牌策划网站优化建议
  • 苏州哪里做网站企业新闻稿发布平台
  • 武汉做鸭兼职网站网站seo置顶
  • 咋样建设网站广告公司取名字参考大全
  • 网站设计与制作简单吗高级seo课程
  • 浙江省建设培训中心网站广州seo推广优化
  • wordpress 主题 purewindows优化大师值得买吗
  • 交通信用网站建设谷歌搜索引擎香港免费入口
  • 怎样做百度推广网站图片外链生成
  • 如何制作课程网站模板下载地址设计网站排行
  • 什么网站是vue做的德阳网站seo
  • 电商网站安全解决方案线上营销平台有哪些
  • wordpress加入aiseo公司官网
  • Python-初学openCV——图像预处理(二)
  • 基于Matlab图像处理的水果分级系统
  • GISBox实操指南:如何将IFC文件高效转换为3DTiles格式‌‌
  • 文件管理困境如何破?ZFile+cpolar打造随身云盘新体验
  • uni-app小程序云效持续集成
  • 4种灵活的方法从POCO手机中删除联系人