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

聊城冠县网站建设黑龙江网站建设巨耀网络

聊城冠县网站建设,黑龙江网站建设巨耀网络,外贸营销推广,建设直播平台网站软件Mybatis概述 Mybatis是一个半自动化的框架#xff0c;需要自己写sql语句#xff0c;对比JDBC其有耦合性更低的SQL语句与Java代码#xff0c;各司其职不相互冗杂#xff0c;对比Hibernate与JPA其又有更灵活的SQL编写能力。 环境搭建 引入相关依赖并打jar包 dependenc…Mybatis概述 Mybatis是一个半自动化的框架需要自己写sql语句对比JDBC其有耦合性更低的SQL语句与Java代码各司其职不相互冗杂对比Hibernate与JPA其又有更灵活的SQL编写能力。 环境搭建 引入相关依赖并打jar包 dependencies!-- Mybatis核心 --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.7/version/dependency!-- junit测试 --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency!-- MySQL驱动 --!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j --dependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdversion8.0.32/version/dependency/dependencies在resource下新建mybatis-config.xml文件并粘贴以下配置 ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configuration!--设置连接数据库的环境--environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/MyBatis/property nameusername valueroot/property namepassword value123456//dataSource/environment/environments!--引入映射文件--mappersmapper resourcemappers/UserMapper.xml//mappers /configuration在mapper文件夹下创建UserMapper接口每张表对应一个Mapper接口 在resource下创建xml配置文件 在mapper标签下进行sql语句的编写 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.qinghe.mybatis.mapper.UserMapper/mapper例如一个insert语句 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd !--注意这个地方的namespace要与自己的mapper接口保持一致-- mapper namespacecom.qinghe.mybatis.mapper.UserMapper!-- 注意此处的id作用是唯一标识sql语句id名必须与mapper接口中的方法名一致--insert idinsertUserinsert into t_user values(null, admin, 123456, 23, m, 123456qq.com)/insert/mapper一个插入语句的示例 创建一个mapper层的接口 public interface UserMapper {/*** 添加用户信息* return*/int insertUser(); } 在test中的测试如下 public class MyBatisTest {Testpublic void testMyBatis() throws IOException {//加载配置文件InputStream is Resources.getResourceAsStream(mybatis-config.xml);//获取SqlSessionFactoryBuilder工厂模式SqlSessionFactoryBuilder sqlSessionFactoryBuilder new SqlSessionFactoryBuilder();//获取sqlSessionFactory传入配置文件的流信息SqlSessionFactory sqlSessionFactory sqlSessionFactoryBuilder.build(is);//获取sqlSessionsqlSession是数据库与Java进行数据交换的中介就像是HttpSession时浏览器与Java的中介一样//openSession中的参数true为自动提交的意思SqlSession sqlSession sqlSessionFactory.openSession(true);//获取mapper接口对象getMapper(CLassT)方法使用代理模式在底层创建了一个UserMapper对象并赋值给mapperUserMapper mapper sqlSession.getMapper(UserMapper.class);//调用方法int result mapper.insertUser();//提交事务语句必须执行过事务提交之后才会在数据库显示//要么在sqlSessionFactory创建对象时开启自动提交要么就手动提交 // sqlSession.commit();System.out.println(result result);} }添加日志功能 在resource文件夹下创建日志的配置文件log4j.xml并添加如下配置 ?xml version1.0 encodingUTF-8 ? !DOCTYPE log4j:configuration SYSTEM log4j.dtd log4j:configuration xmlns:log4jhttp://jakarta.apache.org/log4j/appender nameSTDOUT classorg.apache.log4j.ConsoleAppenderparam nameEncoding valueUTF-8 /layout classorg.apache.log4j.PatternLayoutparam nameConversionPattern value%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L) \n //layout/appenderlogger namejava.sqllevel valuedebug //loggerlogger nameorg.apache.ibatislevel valueinfo //loggerrootlevel valuedebug /appender-ref refSTDOUT //root /log4j:configurationMybatis-config.xml配置文件详解 ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configuration!-- 配置jdbc.properties文件使数据库的连接属性们从jdbc.properties读取--properties resourcejdbc.properties / !-- typeAliases是设置别名的意思其将全类名设置别名为最后的类名--typeAliases !-- type属性是要设置别名的类alias属性是设置的类名alias属性可以不进行设置若不进行设置则其默认的别名就是类名且不区分大小写若设置了alias就区分大小写了严格按照设置的alias属性进行匹配 --typeAlias typecom.qinghe.mybatis.pojo.User aliasUser/typeAlias !-- 也可以以包为单位将包中的所有类都设置为默认的类名的别名不区分大小写--package namecom.qinghe.mybatis.pojo/package/typeAliases!--设置连接数据库的环境--environments defaultdevelopmentenvironment iddevelopment !--transactionManager标签JDBC表示使用原生的JDBC事务管理方式例如commit和rollbackMANAGED表示被管理的事务管理方式例如被Spring管理等 --transactionManager typeJDBC/ !--设置数据源POOLED表示使用数据库连接池缓存进行连接UNPOLLED表示不使用数据库连接池JNDI表示使用上下文中的数据源 --dataSource typePOOLEDproperty namedriver value${jdbc.driver}/property nameurl value${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environment/environments!--引入映射文件--mappers !-- 这样是引入单个映射-- !-- mapper resourcemappers/UserMapper.xml/--!-- 使用package标签可以做到引入一个包下的所有映射文件的效果-- !--***************************注意mapper接口所在的包的包名必须也映射配置文件所在的包名一致mapper接口的名字也必须与xml文件的名字保持一致***************************** --package namecom.qinghe.mybatis.mapper/package/mappers /configuration
http://www.w-s-a.com/news/961048/

相关文章:

  • 肥西县住房和城乡建设局网站代驾系统定制开发
  • 网站建设明细报价表 服务器qq是哪家公司的产品
  • html链接网站模板wordpress怎么调用简码
  • 网站域名怎么查简述网站推广的五要素
  • 咸宁网站设计公司app安装下载
  • 丝网外贸做哪些网站最优的赣州网站建设
  • 如何做网站不被查网站开发工程师岗位说明书
  • 做网站需要vps吗网站建设后怎样发信息
  • 网站建立风格二手交易网站开发可参考文献
  • 成都微信网站开发优化大师优化项目有哪些
  • 哪个网站做自考题目免费郑州网站建设公司qq
  • 地方性的网站有前途顺的网络做网站好不好
  • 学校申请建设网站的原因不要网站域名
  • 推荐响应式网站建设子域名查询工具
  • 如何建设学校的微网站广告推广是什么
  • 设计类专业哪个就业前景好网站建设seoppt
  • 济南建站公司网站网站友链查询源码
  • 校园失物招领网站建设涪陵网站建设公司
  • 怎么做盗号网站手机网站建设需要租用什么科目
  • 成品网站是什么意思沈阳seo推广
  • 购物网站后台流程图昆明官网seo技术
  • 创建自己网站全网零售管理系统
  • 江苏省建设厅网站建筑电工证wordpress收费插件大全
  • 北京中国建设银行招聘信息网站宁德蕉城住房和城乡建设部网站
  • 泉州做网站优化哪家好wordpress站点预览
  • 创建门户网站一页网站首页图如何做
  • 服装手机商城网站建设sns社交网站有哪些
  • 无锡工程建设招标网站怎么自己建设公司网站
  • 哪个网站可以学做咸菜安卓软件开发需要学什么软件
  • 自有网站建设的团队遂宁市建设局网站