İyi makale paylaşımı: JavaWeb'de size yönetici oturum açma bilgilerini ve CURD bilgilerini göstermek için 5 resim

Paketi ve kılavuz kavanoz paketini oluşturun

Mevcut web projeleri temel olarak MVC geliştirme modelini, yani model görünüm denetleyicisini kullanır.

M: Model, Model-JavaBean

Veritabanını sorgulama ve nesneleri kapsülleme gibi belirli ticari işlemleri tamamlayın.

  • V: View, view-JSP

Verileri göster

  • C: Denetleyici, Denetleyici-Servlet

Kullanıcı girişi alın

  • Çağrı modeli

Verileri görüntülemek için görünüme verin

Bu aynı zamanda yazılım tasarım mimarisine de karşılık gelir:

  • Arayüz katmanı (sunum katmanı): Kullanıcı arayüzü görür. Kullanıcılar, arabirimdeki bileşenler aracılığıyla sunucuyla etkileşim kurabilir
  • İş mantığı katmanı: iş mantığıyla uğraşmak.
  • Veri erişim katmanı: veri depolama dosyalarını değiştirin.

Projenin geliştirme modunu anladıktan sonra, aşağıdaki dizin yapısını kurabiliriz: (örnek olarak IDEA'yı alalım)

Projenin Mysql veritabanı bağlantısını ve druid bağlantı havuzu teknolojisini, JSTL'nin içe aktarması gereken jar paketini vb. Kullanması gerektiğinden, web dizininin altındaki WEB-INF altına lib'de yerleştirilir (Kitaplık olarak eklemeyi unutmayın)

MYSQL veritabanı bağlantısı

Şimdi jdbc olan veritabanı bağlantısıyla başlayalım. Şimdi jdbcutils araç seti genellikle bağlantıyı kolaylaştırmak için bağlanmak için kullanılıyor.

Jdbcutils'i util dizinine, druid.properties'i src'ye koyun, jar paketini içe aktarın doğru olmalı ve veri tabanının sürümüne karşılık gelmelidir veya daha yüksek sürüm, alt sürümle uyumlu olabilir.

Druid.properties yazın:

driverClassName = com.mysql.jdbc.Driver url = jdbc: mysql: // localhost: 3306 / veritabanı adı username = Kullanıcı adı (genellikle kök) password = password initialSize = 5 maxActive = 10 maxWait = 3000

Aşağıdaki jdbcutils sınıfıdır:

paket cn.zzd.util; import com.alibaba.druid.pool.DruidDataSourceFactory; javax.sql.DataSource'u içe aktar; javax.xml.crypto.Data'yı içe aktarın; java.io.IOException'ı içe aktarın; java.io.InputStream'i içe aktarın; java.sql.Connection'ı içe aktarın; import java.sql.SQLException; java.util.Properties dosyasını içe aktarın; / ** * JDBC araçları Durid bağlantı havuzunu kullanır * / public class JDBCUtils { özel statik DataSource ds; statik { Deneyin { // 1. Yapılandırma dosyasını yükle Özellikler pro = yeni Özellikler (); // Yapılandırma dosyasını yüklemek ve bayt giriş akışını almak için ClassLoader'ı kullanın InputStream = JDBCUtils.class.getClassLoader (). GetResourceAsStream ("druid.properties"); pro.load (is); // 2. Bağlantı havuzu nesnesini başlatın ds = DruidDataSourceFactory.createDataSource (pro); } catch (IOException e) { e.printStackTrace (); } catch (İstisna e) { e.printStackTrace (); } } / ** * Bağlantı havuzu nesnesini alın * / public static DataSource getDataSource () { dönüş ds; } / ** * Bağlantı nesnesini alın * / public static Connection getConnection () SQLException { dönüş ds.getConnection (); } }

Aşağıdaki, veritabanı bağlantısını test etmek için bir sınıftır:

paket cn.zzd.dao.impl; ithalat cn.zzd.dao.User Dao; import cn.zzd.domain.User; import cn.zzd.util.JDBCUtils; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import java.util.List; / ** * @yazar * @ sürüm V1.0 * @Başlık: * @ Paket * @ Açıklama: (Dosyanın ne yaptığını bir cümlede açıklayın) * @tarih: * / public class User DaoImpl, User Dao { özel JdbcTemplate şablonu = yeni JdbcTemplate (JDBCUtils.getDataSource ()); public void TestConnection () { // Veritabanına bağlanmak için jdbc kullanın String sql = "kullanıcıdan * seç"; Liste < Kullanıcı > users = template.query (sql, new BeanPropertyRowMapper < Kullanıcı > (Kullanıcı.sınıf)); eğer (kullanıcı! = null) { System.out.println ("başarılı"); } } }

Yukarıdaki, veritabanı bağlantı adımlarıdır.

Çekirdek kod bloğu:

Ön uç kodu, proje genel olarak ön uç ve arka uçtan ayrıldığı için açıklanmaz.Sadece temel ön uç bilgisini anlamanız gerekir.Önemli olan arka uç kod mantığının düşünülmesi ve yazılmasıdır.

Yazmaya başlamadan önce kod mantığını anladığınızdan emin olun.

Giriş modülü

etki:

kullanıcıyı artır

Sonuçları göster:

kullanıcıları sil

Bilgileri değiştirin

Sonuçları göster:

Yeni eklenen kullanıcıyı değiştirin:

Kullanıcıyı görüntüle o

Tamam, bugünkü paylaşım sona erdi. İsterseniz beğenebilir ve dikkat edebilirsiniz! ! ! !

Programcı: İş parçacığını nasıl doğru bir şekilde durduracağınızı hala bilmiyor musunuz?
önceki
Programcı: Nesnenin özünü ortaya çıkarmak için Java'nın 5 özelliği
Sonraki
Çin'in bilim ve teknolojisinin bir başka güzel haberi daha var, kuantum çip teknolojik sınırı aşıyor ve dünya hemen köşede!
Maskeyi litografi makinesi ile değiştirin! Hollanda kontrolden çıktı ve yardım istiyor, Rusya: Çin'in büyük bir fırsatı var
Uyarılmış! Çin bağımsız olarak gelecekte artık kısıtlanmayacak bir "kuantum çipi" geliştirdi
14nm işleminin seri üretiminin ardından, Çin'in çipi 6nm'lik buz darboğazını kırarak başka bir iyi habere sahip
inanılmaz! Çok az yerli litografi makinesi üreticisi var ve bu görünmez dev bize umut veriyor.
Çin Bilimler Akademisi başka bir büyük atılım yaptı! Batılı ülkeler buna inanamıyor, Çin bunu nasıl yaptı?
Du Yuesheng, karısının "raydan çıktığını" ve idarenin basit ve zorba olduğunu ve bir Şangay kahramanı olmayı hak ettiğini buldu.
Programcı: Altta yatan bilgisayar analiziyle birleştirilmiş "İplik Güvenliği İlkelerinin Analizi"
Programcı: Basit tutun, Class dosyasının JVM'ye nasıl yüklendiğini tam olarak anlamanıza izin verin
Lojistik şirketleri kapanmıyor, devlet şirketleri hastalıkla savaşmak için el ele veriyor
Wuhan'a sür! Lanmei Havayolları ücretsiz salgın önleme malzemeleri taşıma sözü verdi
Wuhan'dan Kamboçya'ya döndüğümde ülkeye girebilir miyim? Netizen: lütfen bırak gitsin
To Top