Mybatis入門環境搭建
阿新 • • 發佈:2017-07-20
rgs environ utf-8 closed pub load nag ade ted
1.依賴jar包
mybatis-3.2.2.jar sqlserver2008.jar
2.代碼
package ttyouni.model; public class Student { public int ID; public String UserName; public String Password; public int getID() { return ID; } public void setID(int iD) { ID = iD; } public String getUserName() {Modelreturn UserName; } public void setUserName(String userName) { UserName = userName; } public String getPassword() { return Password; } public void setPassword(String password) { Password = password; } }
<?xml version="1.0" encoding="UTF-8"mapper?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 為這個mapper指定一個唯一的namespace,namespace的值習慣上設置成包名+sql映射文件名,這樣就能夠保證namespace的值是唯一的 --> <mapper namespace="ttyouni.model.StudentMapper"> <!-- 在select標簽中編寫查詢的SQL語句, 設置select標簽的id屬性為getUser,id屬性值必須是唯一的,不能夠重復 使用parameterType屬性指明查詢時使用的參數類型,resultType屬性指明查詢返回的結果集類型 resultType="me.gacl.domain.User"就表示將查詢結果封裝成一個User類的對象返回 User類就是users表所對應的實體類--> <!-- 根據id查詢得到一個user對象 --> <select id="getStudent" parameterType="int" resultType="ttyouni.model.Student"> select * from Student where id=#{id} </select> </mapper>
<?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> <typeAliases> <typeAlias alias="Student" type="ttyouni.model.Student"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/> <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=Qxun" /> <property name="username" value="sa"/> <property name="password" value="6665508a"/> </dataSource> </environment> </environments> <mappers> <mapper resource="ttyouni/model/StudentMapper.xml"/> </mappers> </configuration>Configuration.xml
package ttyouni.main; import java.io.InputStream; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import ttyouni.model.Student; public class AppMain { public static void main(String[] args) { // TODO Auto-generated method stub //mybatis的配置文件 String resource = "Configuration.xml"; //使用類加載器加載mybatis的配置文件(它也加載關聯的映射文件) InputStream is = AppMain.class.getClassLoader().getResourceAsStream(resource); //構建sqlSession的工廠 SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is); //使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關聯的映射文件) //Reader reader = Resources.getResourceAsReader(resource); //構建sqlSession的工廠 //SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); //創建能執行映射文件中sql的sqlSession SqlSession session = sessionFactory.openSession(); /** * 映射sql的標識字符串, * me.gacl.mapping.userMapper是userMapper.xml文件中mapper標簽的namespace屬性的值, * getUser是select標簽的id屬性值,通過select標簽的id屬性值就可以找到要執行的SQL */ String statement = "ttyouni.model.StudentMapper.getStudent";//映射sql的標識字符串 //執行查詢返回一個唯一user對象的sql Student student = session.selectOne(statement, 1); System.out.println(student.getUserName()); } }main
3.文件結構
Mybatis入門環境搭建