![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
大头的狗子
种一棵树最好的时间是十年前,其次是现在。
展开
-
(外键)mybatis的sqlmapper配置文件中处理外键提供两种解决方案
现在有两张表professional专业表和classes班级表,专业表中的proid作为班级表的外键存在。 professional:public class Professional { private int proid; private String proname; private String prodesc; private Date createda原创 2017-01-06 11:42:04 · 10874 阅读 · 4 评论 -
spring整合mybatis
一、导入jar包 1、mybatis-spring-1.2.5.jar 2、spring-jdbc-4.3.5.jar 3、Druid-1.0.26.jar//使用的是阿里巴巴旗下的Druid数据库连接池 二、用spring管理SqlSessionFactory spring.xml配置文件:<?xml version="1.0" encoding="UTF-8"?><b原创 2017-01-09 15:00:54 · 204 阅读 · 0 评论 -
mybatis开发dao实现类之SqlSession、SqlSessionFactory、SqlSessionFactoryBuilder的生命周期
一、SqlSessionFactoryBuilder 它的作用只是通过配置文件创建SqlSessionFactory,所以只要创建出SqlSessionFactory,它就可以销毁了。所以说,它的生命周期是在方法之内。String xmlPath = "mybatis全局配置文件的路径";Reader reader = Resources.getResourceAsReader(reso原创 2017-01-08 09:31:15 · 2436 阅读 · 0 评论 -
mybatis之通过单例模式来管理SqlSessionFactory
SqlSessionFactory是创建SqlSession的工厂,但是创建过程中需要反复加载全局配置文件,这一点是十分耗时的,为了优化项目,最好通过单例模式来管理它,使它只能创建一个对象,配置文件加载一次就可以了。(在mybatis整合spring之后,最好的方式是把sqlsessionfactory交给spring来做单例管理) 背景:由于创建sqlsessionfactory的过程是重复性的原创 2017-01-07 13:10:46 · 8701 阅读 · 2 评论 -
mybatis中的事务处理(commit)
mybatis单独使用时,使用SqlSession来处理事务,打开会话,事务处理开始,增删改操作时要执行commit操作,事物提交后,关闭会话,事物结束。@Test public void insertUserTest() throws Exception { // 1、读取配置文件 String resource = "SqlMapConfig.xml";原创 2017-01-06 13:15:03 · 15155 阅读 · 1 评论 -
Mybatis Generator 生成的mapper只有insert方法
一、首先检查generatorConfig.xml中table项中的属性 enableSelectByPrimaryKey=”true” enableUpdateByPrimaryKey=”true” enableDeleteByPrimaryKey=”true” 看看这几个属性是否设置成了false,默认的值是true。 二、如果不是的话,那么就是你的表没有主键,无法根据pri原创 2017-01-07 10:56:40 · 1665 阅读 · 0 评论 -
MyBatis Generator(MBG)的使用
MyBatis Generator(MBG)的使用:它的运行方式有多种,这里说的是 从另一个 Java 程序 使用 XML 配置文件: 一、首先新建一个java程序,以下是其代码,详细见官网(http://generator.sturgeon.mopaas.com/running/runningWithJava.html)package mybatistool;import java.io.Fi原创 2016-12-30 15:21:00 · 5821 阅读 · 0 评论 -
mybatis之主键返回
一、主键返回之MySQL自增主键 思路: MySQL自增主键,是指在insert之前MySQL会自动生成一个自增的主键。 我们可以通过MySQL的函数获取到刚插入的自增主键: LAST_INSERT_ID() 这个函数是在insert语句之后去调用。<!-- 添加用户之自增主键返回(selectKey方式) --> <!-- selectKey:查询主键,在标签内输入需要查询原创 2017-01-06 13:34:59 · 725 阅读 · 0 评论 -
mybatis之#{}与${}的区别
“` 注意:${}存在sql注入的风险,但是有些场景下必须使用,比如排序后面会动态传入排序的列名。“`原创 2017-01-05 14:10:07 · 280 阅读 · 0 评论 -
mybatis入门
ide环境:eclipse neno2 一、创建web项目(我习惯用maven框架管理) 二、导入jar包 1、mybatis核心包:mybatis-3.3.1.jar 2、mysql驱动包:mysql-connector-java-5.1.40.jar 3、junit单元测试包(eclipse自带) 三、在classpath下添加log4原创 2017-01-12 16:09:59 · 248 阅读 · 0 评论