ibatis初级应用(一)
来源:互联网 发布:淘宝可以延迟几天确定 编辑:程序博客网 时间:2024/05/11 02:14
1.准备jar包
mybatis包(mybatis-3.2.2.jar)
jdbc包(mysql-connector-java-5.1.17.jar)
2.数据库表
表名称:User
表字段以及类型:
字段名称类型idintusernamevarcharpasswordvarchar
3.开始写程序
实体类
package test.model;public class User {//idprivate int id;//用户名private String username;//密码private String password;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}user.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="test.dao.UserDao"> <select id="get" parameterType="int" resultType="test.model.User">select * from admin_menus where id=#{id}</select></mapper>mybatis.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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <!-- 注意写自己的url --> <property name="url" value="jdbc:mysql://192.168.0.220:3306/spark?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull" /> <property name="username" value="out-devops" /> <property name="password" value="out-devops123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="test/user.xml"/> </mappers></configuration>dao层代码
package test.dao;import test.model.User;/** * User * @author admin * */public interface UserDao {/** * 根据ID获取该条记录 * @param id * @return User对象 */public User get(int id);}测试代码
package test.test;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import test.dao.UserDao;import test.model.User;public class TsetUser {public static void main(String[] arg0){//开启sqlsessionSqlSession session = getSqlSession().openSession();UserDao userDao = session.getMapper(UserDao.class);User user = userDao.get(1);if(user != null){System.out.println(user.getUsername());}else{System.out.println("没有获取到数据");}}/** * 获取sqlsessionfactory * @return */private static SqlSessionFactory getSqlSession(){SqlSessionFactory sqlSession = null;//ibatis配置文件路径String resource = "test/mybatis.xml";try {//读取配置文件Reader reader = Resources.getResourceAsReader(resource);SqlSessionFactoryBuilder factoryBuilder = new SqlSessionFactoryBuilder();sqlSession = factoryBuilder.build(reader);} catch (IOException e) {e.printStackTrace();}return sqlSession;}}
以上若有不对,忘不吝指出!
- ibatis初级应用(一)
- Ibatis初级应用(二)
- Ibatis初级应用
- JDBC初级应用实例(一)
- JDBC初级应用实例(一)
- 初级Javascript(一)
- 数据库初级(一)
- 初级汇编程序(一)
- 解读ibatis(一)
- iBatis DAO(一)
- ibatis例子(一)
- ibatis 技巧(一)
- (一)Ibatis总结
- Ibatis知道(一)
- ibatis初级入门教程
- iBATIS In Action:什么是iBATIS(一)
- 新手上路:JDBC初级应用实例(一)
- 新手上路:JDBC初级应用实例(一)
- 防火涂料存在主要问题有哪些?
- 程序员技术练级攻略
- 聚类(2)——层次聚类 Hierarchical Clustering
- Linux输出所在目录
- Hibernate datetime 与 JAVA date 不兼容的解决方法
- ibatis初级应用(一)
- http和https
- c++数据管理和驱动
- s3c6410 中断
- 第一篇文章,不知写什么。就写一些我最近在trswcm里遇到的问题吧。(没大用只是为了写而写)
- java native方法1
- Linux Driver 简单 按键驱动 - 1
- WordPress 设置评论数到达一定时关闭评论
- B-树