讲解 虎
 mybatis是对ssm框架的解析与学习,包含sql映射,mybatis配置文件,resultType,resultMap等操作。
 能动态组成sql语句,通过when,choose,trim,foreach,if等进行操作。
 mybatis官方解释如下:
 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 
代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old 
Java Objects,普通的 Java对象)映射成数据库中的记录。
 总的来说mybatis是对jdbc的升级,消除拉一系列繁杂的操作,如设置参数
 具体代码如下:
 <?xml version="1.0" encoding="UTF-8" ?>
<!--myBatis全局的配置--> <settings> <!--myBatis日志配置--> <setting name="logImpl" 
value="log4j"/> </settings> <!--给所有的实体类起一个别名,帮助简化操作--> <!--<typeAliases>--> 
<!--<!–name包名,指定实体类所在的位置–>--> <!--<package name="entity"/>--> 
<!--</typeAliases>--> <!--数据库的环境配置--> <!--default默认的环境--> <!--<environments 
default="development">--> <!--<!–id代表环境名称,有且只能有一个–>--> 
<!--<environment id="development">--> 
<!--<!–事务管理器,以jdbc的形式来进行管理–>--> <!--<transactionManager 
type="JDBC"/>--> <!--<!–数据源配置,POOLED以连接池的形式来进行处理–>--> 
<!--<dataSource type="POOLED">--> 
<!--<!–property里面是连接数据库的一些配置–>--> <!--<property name="driver" 
value="${driver}"/>--> <!--<property name="url" value="${url}"/>--> 
<!--<property name="username" value="${username}"/>--> <!--<property 
name="password" value="${password}"/>--> <!--</dataSource>--> 
<!--</environment>--> <!--</environments>--> <!--查询映射文件的所在--> <mappers> 
<package name="mapper"/> </mappers> 写完之后,在main方法中创建工厂函数,进行调用 Util.Mybatis 
public static SqlSessionFactory getIns() throws IOException { if 
(factory==null) { String config = "mydatis.config.xml"; InputStream stream = 
org.apache.ibatis.io.Resources.getResourceAsStream(config); factory = new 
SqlSessionFactoryBuilder().build(stream); } return factory; } 
SqlSessionFactory factory = Mybatisutil.getIns();
 SqlSession session=factory.openSession();
//3.进行数据库操作 <https://3.xn--2qqt48astdfrbhxa234m8bl>
 //仅为示例
 Usermapper mapper = session.getMapper(Usermapper.class);
 List smbmsUsers=mapper.getUserList(null,null);
热门工具 换一换
