私はしばらくの間新しいことを学んでいません。 10月1日以降、私はもっと早いほど、より良いと感じています。私はそれほどナンセンスとは言いません。 MyBatisを使用してMySQLデータベースに接続してみましょう。前の記事では、JDBCテストを書きましたが、データベーステーブルはまだ同じです。私がオンラインで検索したほとんどの情報は日食であるため、私はIDESに慣れているので、私は多くの問題を抱えてここに来ました。
エンジニアリング構造をご覧ください
最初にJavaコードについて話させてください。 DAOはクエリインターフェイス、モデルはBENのXMLであり、対応するクエリステートメントです。これは少し悪いと感じています。 user.xmlはDAOで優れています。あなたはそれを理解した後に知っているでしょう。私は初心者なので、あまり多くのことを理解していません。パッケージの合理的な定義は後で説明されます。
テストを使用しました
リソースについて話しましょう。構成は構成ファイル、log4jはログ印刷であり、その他は当面は使用できません。
コードを見てみましょう。ファイルを作成する順序でそれを渡します。
まず、データベースに従って構築されるオブジェクトが必要です
user.java
パッケージcom.fanyafeng.model;インポートjava.util.date;/***著者:fanyafeng*データ:16/10/11 14:56*メール:[email protected]*/public classユーザー{private intid; private string username; private date bushidd; private string sex; private int intid(){public getid(int id) id;} public string getUsername(){return username;} public void setUsername(string username){this.username = username;} public date getBirthday(){return Birthday;} public void setbirthday(date Birthday){this.birthday = Birthing;} public string getsex() {this.sex = sex;} public string getAddress(){return address;} public void setAddress(this.address = address;}@overridepublic string toString(){return "user {" + "id =" + id + "、username = ' +' '' + + "、address = '" + address +'/'' + '}';}}
iuserdao.java
パッケージcom.fanyafeng.dao; import com.fanyafeng.model.user; import java.util.list;/***著者:fanyafeng*データ:16/10/11 14:55* email:[email protected]*/public interface iuserdao {interynameid(interbyname); void add(); public void del(int id); public void alter(int id);}
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" namespace = "com.fanyafeng.dao.iuserdao"> <select id = "selectuserbyid" parametertype = "int" resulttype = "com.fanyafeng.model.user"> select *ユーザーからselect * indection-> <id = "queryuserbyname" parametertype = "string" resulttype = "com.fanyafeng.model.user"> select * select * select * select * username yusername like name {/select> <! - ユーザーに挿入(id、username、sex、address)value(null、 "" parametertype = "com.fanyafeng.model.user">ユーザーへの挿入(id、username、barthind、sex、address)values(#{id}、#{username}、#{bashind}、{sex}、#{address})</insert> </mapper>usertest.java
パッケージcom.fanyafeng.test; import com.fanyafeng.model.user; Import org.apache.ibatis.io.resources; Import org.apache.ibatis.session.squlsession; Import org.apache.ibatis.session.ssession.SqlsessionFactory; Import org.apach.session.ssession. org.apache.ibatis.session.sqlsessionfactorybuilder; Import java.io.ioexception; Import java.io.reader; Import java.util.date; Import java.util.list;/***著者:fanyafeng* data:16/10/11 14:58* email:fanyafeng@livecn* uspublic claces sqlSessionFactory sqlsessionFactory; private static reader reader; static {try {reader = resources.getResourceasReader( "configuration.xml"); sqlsessionfactorybuilder()。 args){sqlsession sqlsession = sqlsessionfactory.opensession(); try {// user user =(user)sqlsession.selectone( "com.fanyafeng.dao.iuserdao.selectuserbyid"、2); user.getbirthday()); // System.out.println(user.getId() + user.getusername()); //// list <user> userlist = sqlsession.selectlist( "com.fanyafeng.dao.iuserdao.queryuserbyname"、 "%li ning%"); for(int i = 0; i <userlist.size(); i ++){system.out.println(userlist.get(i).tostring());} user user = new user(); user.setId(100); user.setbirthday(new date()); user.setsus( "li ning"); setsex( "fir squat "); int isadd = sqlsession.insert(" com.fanyafeng.dao.iuserdao.add "、user); sqlsession.commit(); //忘れない}最後に{sqlsession.close(}}}}}configuration.xml
<?xml version = "1.0" encoding = "utf-8"?> <!doctype configurationpublic " - // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtdここ - > <! - <typealias alias = "user" type = "com.fanyafeng.model.user"/> - > <! - </typealiase> - > <! - </typealiase> - > <! - springとの統合後の環境の構成は廃止されます - > <環境= < type = "jdbc"/> <! - データベース接続プール - > <dataSourceタイプ= "プール"> <プロパティ名= "ドライバー"値= "com.mysql.jdbc.driver"/> <プロパティ名= "url" value = "jdbc:mysql:// localhost:3306/mybatis? value = "root"/> <プロパティ名= "password" value = "" // </dataSource> </environment> </environments> <mappers> <mapper resource = "com/fanyafeng/model/user.xml" // </mappers> </configuration>
log4jについては、趣味に従って追加してください。コードのコメントは詳細に書かれているため、詳細は説明しません。ここには、私が非常にイライラしていると感じさせる場所があります。私は素晴らしいマスターに何が起こったのかを知るように頼みました。スクリーンショットにはターゲットディレクトリがあります。これは、コンパイルされたファイルのストレージ場所です。ただし、問題は、Javaファイルをどこにコンパイルして配置するかということです。ただし、非リソースXMLファイルは入力されておらず、例外が廃止されました。私は多くの情報をチェックし、質問に答えました。次に、このように解決し、pom.xmlファイルを見ました。変更した後、ビルドタグを追加しました。
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/maven-v4_0_0.xsd "> <modelversion> 4.0.0 </modelversion> <groupid> com.fanyafeng </groupId> < artifactid> mybatisdemo </artifactid> <packaging> war </packaging> <version> 1.0-snapshot </version> <name> mybatisdemoメイベンwebApp </name> <url> http://maven.apache.org </url> <burtion> mybatisdemo> mybatisdemo </finalname> <resources> <resources> <directory> src/main/resources </directory> <cludent> <cludent> **/*ディレクトリ> src/main/java </directory> <cludence> <cludence> **/*。xml </incord> </const> </resource> </resources> </build> <dependencies> <dependency> <groupid> junit </groupId> <artifactid> junit </artifactid> <バージョン> 3.8.1 </scope> </scope> https://mvnrepository.com/artifact/mysql/mysql-connector-java-> <dependency> <esperency> <groupid> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <バージョン> 5.1.38 </バージョンhttps://mvnrepository.com/artifact/org.mybatis/mybatis-> <dependency> <groupid> org.mybatis </groupid> <artifactid> mybatis </artifactid> <バージョン> 3.2.8 </バージョン> </依存関係> <! - https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12-> <dependency> <groupid> org.slf4j </groupid> <artifactid> slf4j-log4j12 </artifactid> <バージョンhttps://mvnrepository.com/artifact/org.slf4j/slf4j-api-> <dependency> <groupid> org.slf4j </groupid> <artifactid> slf4j-api </artifactid> <バージョン> 1.7.21 < https://mvnrepository.com/artifact/log4j/log4j-> <依存関係> logid> log4j </groupid> <artifactid> log4j </artifactid> <バージョン> 1.2.17 </version> </dependency> <! - https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core-> <dependency> <groupid> org.apache.logging.log4j </groupid> <artifactid> log4j-core </artifactid> https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api-> <dependency> <groupid> org.apache.logging.log4j </groupid> <artifactid> log4j-api </artifactid> <バージョン> 2.5 </バージョン> https://mvnrepository.com/artifact/org.javassist/javassist-> <dependency> <groupid> org.javassist </groupid> <artifactid> javassist </artifactid> <バージョン> 3.18.1-ga </version> </depency> <! - https://mvnrepository.com/artifact/commons-logging/commons-logging-> <dependency> commons-logging </groupid> <artifactid> commons-logging </artifactid> <バージョン> 1.1.1 </バージョン> </depence> <! - > <依存関係> <GroupId> cglib </groupId> <artifactid> cglib </artifactid> <バージョン> 2.2.2 </version> </depence> <! - https://mvnrepository.com/artifact/asm/asm - > <依存関係> groupId> asm </groupid> <artifactid> asm </artifactid> <バージョン> 3.3.1 </version> </dependency> </dependencies> </project>
これで十分です。ここで検索と追加を実装しており、他のことが研究されています。
上記は、エディターが紹介したMySQLデータベースへのIntellij MyBatis接続です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!